package bigdata.backend.task.dto;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;

/**
 * 任务节点 DTO，对应 DolphinScheduler 中的一个任务
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class TaskNodeDto {
    private String name;                // 任务名称
    private String sqlScript;           // SQL 脚本
    private Long datasourceId;          // 数据源 ID（DolphinScheduler 中已注册的）
    private List<String> params = new ArrayList<>();;        // 参数列表，如 ["p_dt", "p1d"]
    private Integer x = 100;            // UI X 坐标
    private Integer y = 100;            // UI Y 坐标
    private Integer order = 0;  // 任务排序
}
